using System.IO;

namespace Roge
{
    internal class Mac
    {
        // 理解静态了兄弟们
        // 静态化之后，不再需要通过实例化去访问一个方法或者属性
        // 而是直接通过类名就可以进行访问

        // 静态字段:用于多个实例在同一进程内共享数据

        static class Static_NMIXX
        {
            public static int how_much_love;

            public static void show_love()
            {
                Console.WriteLine("Jiwoo太可爱了>3<我真受不了");
            }
        }

        public class JYP
        {
            public static int Find(int[] arr, int target, int length)
            {
                int left = 0;
                int right = length - 1;

                while (left < right)
                {
                    int mid = (left + right) / 2 + 1;
                    if (arr[mid] == target)
                    {
                        return mid;
                    }
                    else if (arr[mid] > target)
                    {
                        right = mid - 1;
                    }
                    else
                    {
                        left = mid + 1;
                    }
                }

                return -1;
            }
        }
        // public static void Main(string[] args)
        // {
        //     Static_NMIXX.how_much_love += 1;
        //     Console.WriteLine(Static_NMIXX.how_much_love);

        //     Static_NMIXX.show_love();

        //     int[] arr = { 1, 2, 3, 4, 5, 6 };
        //     JYP park = new JYP();

        //     // 不是可以用类名来调用静态方法
        //     // 其实是必须用类名来调用静态方法
        //     // park.Find(arr, 4, 6);
        //     Console.WriteLine(JYP.Find(arr, 4, 6));
        // }
    }
}